package br.com.news.database;

import javax.inject.Inject;
import javax.inject.Named;

import br.com.news.utils.database.interfaces.IAcessoNoticiaServiceDb;
import br.com.news.utils.database.interfaces.IAlternativaEnqueteServiceDb;
import br.com.news.utils.database.interfaces.IAnuncioServiceDb;
import br.com.news.utils.database.interfaces.IAuditoriaServiceDb;
import br.com.news.utils.database.interfaces.ICategoriaServiceDb;
import br.com.news.utils.database.interfaces.ICategoriaUsuarioServiceDb;
import br.com.news.utils.database.interfaces.IComentarioServiceDb;
import br.com.news.utils.database.interfaces.IContatoServiceDb;
import br.com.news.utils.database.interfaces.IDatebaseServiceDb;
import br.com.news.utils.database.interfaces.IEmailIndicacaoServiceDb;
import br.com.news.utils.database.interfaces.IEnqueteServiceDb;
import br.com.news.utils.database.interfaces.IFonteServiceDb;
import br.com.news.utils.database.interfaces.INoticiaServiceDb;
import br.com.news.utils.database.interfaces.IRespostaEnqueteServiceDb;
import br.com.news.utils.database.interfaces.IUsuarioAndroidServiceDb;
import br.com.news.utils.database.interfaces.IUsuarioServiceDb;
import br.com.news.utils.database.interfaces.IUsuarioTipoServiceDb;

@Named
public class ServiceFactory implements IDatebaseServiceDb{

	@Inject
	private IAcessoNoticiaServiceDb acessoNoticiaServiceDb;

	@Inject
	private IAlternativaEnqueteServiceDb alternativaEnqueteServiceDb;

	@Inject
	private IAnuncioServiceDb anuncioServiceDb;

	@Inject
	private IAuditoriaServiceDb auditoriaServiceDb;

	@Inject
	private ICategoriaServiceDb categoriaServiceDb;

	@Inject
	private ICategoriaUsuarioServiceDb categoriaUsuarioServiceDb;

	@Inject
	private IComentarioServiceDb comentarioServiceDb;

	@Inject
	private IContatoServiceDb contatoServiceDb;

	@Inject
	private IEmailIndicacaoServiceDb emailIndicacaoServiceDb;

	@Inject
	private IEnqueteServiceDb enqueteServiceDb;

	@Inject
	private IFonteServiceDb fonteServiceDb;

	@Inject
	private INoticiaServiceDb noticiaServiceDb;

	@Inject
	private IRespostaEnqueteServiceDb respostaEnqueteServiceDb;

	@Inject
	private IUsuarioAndroidServiceDb usuarioAndroidServiceDb;

	@Inject
	private IUsuarioServiceDb usuarioServiceDb;

	@Inject
	private IUsuarioTipoServiceDb usuarioTipoServiceDb;



	@Override
	public IAcessoNoticiaServiceDb getAcessoNoticiaService() {
		return this.acessoNoticiaServiceDb;
	}

	@Override
	public IAlternativaEnqueteServiceDb getAlternativaEnqueteService() {
		return this.alternativaEnqueteServiceDb;
	}

	@Override
	public IAnuncioServiceDb getAnuncioService() {
		return this.anuncioServiceDb;
	}

	@Override
	public IAuditoriaServiceDb getAuditoriaService() {
		return this.auditoriaServiceDb;
	}

	@Override
	public ICategoriaServiceDb getCategoriaService() {
		return this.categoriaServiceDb;
	}

	@Override
	public ICategoriaUsuarioServiceDb categoriaUsuarioServiceDb() {
		return this.categoriaUsuarioServiceDb;
	}

	@Override
	public IComentarioServiceDb getComentarioService() {
		return this.comentarioServiceDb;
	}

	@Override
	public IContatoServiceDb getContatoService() {
		return this.contatoServiceDb;
	}

	@Override
	public IEmailIndicacaoServiceDb emailIndicacaoServiceDb() {
		return this.emailIndicacaoServiceDb;
	}

	@Override
	public IEnqueteServiceDb getEnqueteService() {
		return this.enqueteServiceDb;
	}

	@Override
	public IFonteServiceDb getFonteService() {
		return this.fonteServiceDb;
	}

	@Override
	public INoticiaServiceDb getINoticiaService() {
		return this.noticiaServiceDb;
	}

	@Override
	public IRespostaEnqueteServiceDb getIRespostaEnqueteService() {
		return this.respostaEnqueteServiceDb;
	}

	@Override
	public IUsuarioAndroidServiceDb getIUsuarioAndroidService() {
		return this.usuarioAndroidServiceDb;
	}

	@Override
	public IUsuarioServiceDb getIUsuarioService() {
		return this.usuarioServiceDb;
	}

	@Override
	public IUsuarioTipoServiceDb getIUsuarioTipoService() {
		return this.usuarioTipoServiceDb;
	}

}
